import type { UploadFile } from 'ant-design-vue';

export interface UploadProps {
  /** 发到后台的文件参数名 */
  name?: string;
  /** 上传接口地址 */
  action?: string;
  /** 最大上传数量 */
  maxCount?: number;
  /** 接受的文件类型 */
  accept?: string;
  /** 文件大小限制（单位：MB） */
  maxSize?: number;
  /** 是否支持多文件上传 */
  multiple?: boolean;
  /** 是否显示文件列表 */
  showFileList?: boolean;
  /** 路径分隔符 */
  separator?: string;
  /** 已上传文件路径（用于编辑时回显） */
  modelValue?: string;
  /** 设置上传的请求头部，IE10 以上有效 */
  headers?: object;
  /** 上传列表的内建样式，支持三种基本样式 text, picture 和 picture-card */
  listType?: 'picture' | 'picture-card' | 'text';
}

export type FileList = UploadFile[];
